using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Triton.Game.Abstraction;
using Triton.Game.Mapping;

namespace Triton.Game.Data
{
	public class MulliganData
	{
		[CompilerGenerated]
		private TAG_CLASS tag_CLASS_0;

		[CompilerGenerated]
		private TAG_CLASS tag_CLASS_1;

		[CompilerGenerated]
		private List<Triton.Game.Abstraction.Card> list_0;

		[CompilerGenerated]
		private List<bool> list_1;

		public TAG_CLASS UserClass
		{
			[CompilerGenerated]
			get
			{
				return tag_CLASS_0;
			}
			[CompilerGenerated]
			private set
			{
				tag_CLASS_0 = value;
			}
		}

		public TAG_CLASS OpponentClass
		{
			[CompilerGenerated]
			get
			{
				return tag_CLASS_1;
			}
			[CompilerGenerated]
			private set
			{
				tag_CLASS_1 = value;
			}
		}

		public List<Triton.Game.Abstraction.Card> Cards
		{
			[CompilerGenerated]
			get
			{
				return list_0;
			}
			[CompilerGenerated]
			private set
			{
				list_0 = value;
			}
		}

		public List<bool> Mulligans
		{
			[CompilerGenerated]
			get
			{
				return list_1;
			}
			[CompilerGenerated]
			private set
			{
				list_1 = value;
			}
		}

		public MulliganData()
		{
			UserClass = GameState.Get().GetFriendlySidePlayer().GetHero()
				.GetClass();
			OpponentClass = GameState.Get().GetOpposingSidePlayer().GetHero()
				.GetClass();
			Cards = new List<Triton.Game.Abstraction.Card>();
			Mulligans = new List<bool>();
			foreach (Triton.Game.Mapping.Card startingCard in MulliganManager.Get().m_startingCards)
			{
				Cards.Add(new Triton.Game.Abstraction.Card(startingCard));
				Mulligans.Add(item: false);
			}
		}
	}
}
